package ar.edu.utn.frsf.tpae.a2014.g02.persistence.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "ped")
public class Pedido {

	@Id
	@Column(name = "ped_id")
	@SequenceGenerator(name = "SecuenciaPedido", sequenceName = "seq_ped", allocationSize = 1)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SecuenciaPedido")
	private Integer id;

	@Column(name = "ped_dsc")
	private String descripcion;

	@Column(name = "ped_pso")
	private Double peso;

	@Column(name = "ped_vol")
	private Double volumen;

	@Column(name = "ped_dir_org")
	private String direccionOrigen;

	@Column(name = "ped_dir_dst")
	private String direccionDestino;

	@ManyToOne
	@JoinColumn(name = "ped_cli_id")
	private Cliente cliente;

	@ManyToOne
	@JoinColumn(name = "ped_adm_id")
	private Administrador administrador;

	@ManyToOne
	@JoinColumn(name = "ped_tra_id")
	private Transportista transportirsta;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public Double getPeso() {
		return peso;
	}

	public void setPeso(Double peso) {
		this.peso = peso;
	}

	public Double getVolumen() {
		return volumen;
	}

	public void setVolumen(Double volumen) {
		this.volumen = volumen;
	}

	public String getDireccionOrigen() {
		return direccionOrigen;
	}

	public void setDireccionOrigen(String direccionOrigen) {
		this.direccionOrigen = direccionOrigen;
	}

	public String getDireccionDestino() {
		return direccionDestino;
	}

	public void setDireccionDestino(String direccionDestino) {
		this.direccionDestino = direccionDestino;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Administrador getAdministrador() {
		return administrador;
	}

	public void setAdministrador(Administrador administrador) {
		this.administrador = administrador;
	}

	public Transportista getTransportirsta() {
		return transportirsta;
	}

	public void setTransportirsta(Transportista transportirsta) {
		this.transportirsta = transportirsta;
	}

}
